home *** CD-ROM | disk | FTP | other *** search
- 'Date: 11-13-96 (19:39)
- 'From: Bob Perkins
-
- 'Test to see if floppy drive is ready
-
- DECLARE FUNCTION chkfd% (drive%)
- '$INCLUDE: 'QB.BI'
-
- 'Check Drive A:
- drive% = 0
- IF chkfd%(drive%) THEN PRINT "Drive "; CHR$(drive% + 65); ": not ready"
-
- FUNCTION chkfd% (drive%)
- DIM regsX AS RegTypeX
- chkfd% = -1
- DataBuffer$ = STRING$(512, 0)
- FOR i% = 1 TO 3
- regsX.ds = -1: regsX.es = VARSEG(DataBuffer$): regsX.bx = SADD(DataBuffer$)
- regsX.cx = 1: regsX.dx = drive%: regsX.ax = &H201
- INTERRUPTX &H13, regsX, regsX 'sector read
- IF (regsX.flags AND 1) = 0 THEN chkfd% = 0: EXIT FOR
- regsX.ax = 0: regsX.bx = -1: regsX.cx = -1: regsX.dx = drive%
- regsX.es = -1: regsX.ds = -1
- INTERRUPTX &H13, regsX, regsX 'reset drive
- NEXT i%
- END FUNCTION
-